Con Access č possibile salvare query sul database stesso e richiamarle da uno script Asp. L'esempio che facciamo č di inserimento dei dati attraverso un'istruzione INSERT di Sql.
Create la cartella sq sul vostro server Web personale ed all'interno create il file database.mdb; create poi la tabella utenti corredata dai campi nome e cognome entrambi di tipo testo.
Create adesso una nuova query dall'omonima scheda presente su Access ed inserite il seguente codice:
INSERT INTO utenti ( nome, cognome ) VALUES (?, ?)
dove i due punti interrogativi (?, ?) sono a tutti effetti delle variabili il cui indice numerico va da zero (0) a N. Salviamo la query come insert_data e chiudiamo Access. In questo modo possiamo, attraverso uno script Asp, passare all'Execute della Connection il nome della Stored Query concatenando le due variabili che rappresentano i dati che verranno inseriti nel database.
Di seguito il codice del file sq.asp:
<%@LANGUAGE = JScript%>
<%
var nome = "Luca";
var cognome = "Ruggiero";
var cn = new ActiveXObject("ADODB.Connection");
cn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("database.mdb"));
cn.Execute("insert_data " + nome, cognome);
cn.Close();
Response.Write("Inserimento effettuato con successo");
%>
Attenzione alla riga contenente il seguente codice:
cn.Execute("insert_data " + nome, cognome);
la cui forma č standard:
"nome_della_sq "
con lo spazio finale prima della chiusura delle virgolette
+
per concatenare la query alle variabili passate di seguito, separate da una virgola
nome, cognome